]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
workspaces-view: Zoom out early on canceled item drags
authorFlorian Müllner <fmuellner@gnome.org>
Wed, 9 Mar 2011 15:53:26 +0000 (16:53 +0100)
committerFlorian Müllner <fmuellner@gnome.org>
Sat, 19 Mar 2011 10:16:10 +0000 (11:16 +0100)
Start the zoom at the same time as the snapback animation, as it's
already done for window snapbacks.

https://bugzilla.gnome.org/show_bug.cgi?id=644324

js/ui/workspacesView.js

index 774ea594e1fbead69a3c2b373d04f912be8e2de9..d2a8851f7f77e9bcfaf94915346b78d22fed1c39 100644 (file)
@@ -597,6 +597,7 @@ WorkspacesDisplay.prototype = {
         this._switchWorkspaceNotifyId = 0;
 
         this._itemDragBeginId = 0;
+        this._itemDragCancelledId = 0;
         this._itemDragEndId = 0;
         this._windowDragBeginId = 0;
         this._windowDragCancelledId = 0;
@@ -629,6 +630,9 @@ WorkspacesDisplay.prototype = {
         if (this._itemDragBeginId == 0)
             this._itemDragBeginId = Main.overview.connect('item-drag-begin',
                                                           Lang.bind(this, this._dragBegin));
+        if (this._itemDragCancelledId == 0)
+            this._itemDragCancelledId = Main.overview.connect('item-drag-cancelled',
+                                                              Lang.bind(this, this._dragCancelled));
         if (this._itemDragEndId == 0)
             this._itemDragEndId = Main.overview.connect('item-drag-end',
                                                         Lang.bind(this, this._dragEnd));
@@ -664,7 +668,11 @@ WorkspacesDisplay.prototype = {
             Main.overview.disconnect(this._itemDragBeginId);
             this._itemDragBeginId = 0;
         }
-        if (this._itemEndBeginId > 0) {
+        if (this._itemDragCancelledId > 0) {
+            Main.overview.disconnect(this._itemDragCancelledId);
+            this._itemDragCancelledId = 0;
+        }
+        if (this._itemDragEndId > 0) {
             Main.overview.disconnect(this._itemDragEndId);
             this._itemDragEndId = 0;
         }